Micron Document
██████╗ ███████╗████████╗██╗██████╗ ███████╗██████╗ ██╗ █████╗
██╔══██╗██╔════╝╚══██╔══╝██║██╔══██╗██╔════╝██╔══██╗██║██╔══██╗
██████╔╝█████╗ ██║ ██║██████╔╝█████╗ ██║ ██║██║███████║
██╔══██╗██╔══╝ ██║ ██║██╔═══╝ ██╔══╝ ██║ ██║██║██╔══██║
██║ ██║███████╗ ██║ ██║██║ ███████╗██████╔╝██║██║ ██║
╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚═════╝ ╚═╝╚═╝ ╚═╝


🬧 The NomadNet Encyclopedia | Archives | Info
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b

🔍 Search

¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

Pango
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
mwdqPango (stilizzato come mwdgΠαν語) è una mwdwlibreria per la collocazione (layout) e la resa (mwearendering) dei mweqglifi di un testo in modalità grafica per la maggior parte degli mwegalfabeti diffusi al mondo.

Il suo nome deriva dall'unione del termine mwfagreco mwfqpan (παν, "tutto") con quello mwfggiapponese mwfwgo (語, "linguaggio")cite-ref-3[3] e nacque come proposta di fusione tra i progetti GScript e GnomeText.cite-ref-4[4]cite-ref-5[5]cite-ref-6[6]cite-ref-7[7]cite-ref-8[8]

Contents

Note

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Caratteristiche

Si tratta di una libreria mwmwmwnaspecial purpose, che si differenzia da quelle mwnqmwnggeneral purpose per la resa grafica come mwnwCairo, con cui può essere usata in abbinamento e che viene persino raccomandata nella documentazione stessa di Cairo.cite-ref-9[9]

La maggior parte del lavoro su Pango ha finora riguardato il contesto del widget toolkit mwpqGTK+. Pango costituisce il nucleo per la manipolazione del testo e dei font di caratteri anche per GTK+ versione 2.x.

La libreria è progettata per essere modulare; il nucleo del motore di layout di Pango può essere utilizzato con diversi font di mwpwbackend. Ci sono tre backend di base, con molteplici opzioni per il rendering di ciascuno di essi:

• Font mwqglato client che utilizzano le librerie mwqwFreeType e fontconfig e che utilizzano mwraHarfBuzz per la manipolazione di testi complessi. Il rendering può avvenire con le librerie Cairo oppure mwrqXft, o direttamente verso un buffer in memoria senza ricorso a librerie aggiuntive.

• Font nativi su mwsaMicrosoft Windows che utilizzano Uniscribe per la manipolazione di testi complessi. Il rendering può essere fatto tramite Cairo o direttamente utilizzando le API native Win32.

• Font nativi su mwswMac OS X che utilizzano CoreText per la manipolazione di testi complessi, ed utilizzando Cairo per il rendering.

È possibile caricare dinamicamente moduli aggiuntivi per poi gestire il layout del testo di particolari combinazioni di scritture e di font di backend. Pango viene distribuita con una vasta selezione di moduli, per esempio per l'mwtqebraico, l'mwtgarabo, l'mwtwHangŭl, il mwuathailandese e un certo numero di scritture mwuqindiane. Sono virtualmente supportati tutti i principali alfabeti del mondo.

Pango include PangoLayout, un driver di alto livello per la collocazione di interi blocchi di testo, e le routine per aiutare la stesura di testo internazionalizzato.

Pango dipende dalla versione 2.x della libreria mwvaGLib.

Supporto per funzionalità OpenType

La versione 1.17 di Pango (e successive) supportano la funzionalità mwxaOpenType mwxqlocl, che consente l'utilizzo di glifi localizzati per lo stesso punto di codice mwxgUnicode. Un esempio rapido visibile su mwxwLinux è dato dal seguente codice (assumendo che si sia installata la versione 5.01 del font mwyaVerdana, che supporta la funzionalità mwyqlocl per la mwyglingua romena):

for lang in en ro; do pango-view \
--font="Verdana 64" \
--text "şţ vs. șț in $lang" \
--language=$lang; done

Impostando la lingua locale attraverso l'apposita mwhqvariabile d'ambiente mwhgPOSIX (ad esempio LANG=ro_RO.UTF-8), Pango adotterà la funzionalità mwhwlocl per i font. Infine, è possibile cambiare la lingua all'istante nello stesso testo usando il markup di Pango, come nel seguente codice:

pango-view \
--font="Verdana 24" \
--markup \
--text 'In the same text: şţ(en) and <span lang="ro">şţ(ro).</span>'

A partire dalla versione 1.37.1, Pango ha aggiunto ulteriori attributi per fornire un pieno supporto per le funzionalità OpenType.cite-ref-10[10]cite-ref-11[11]cite-ref-12[12]

Principali applicazioni

Pango è stato integrato nella maggior parte delle mwradistribuzioni Linux. Il mwrqtoolkit per l'interfaccia utente mwrgGTK utilizza Pango per tutti i suoi rendering di testo,cite-ref-13[13] così come le versioni per mwswLinux di mwtaMozilla Firefox e mwtqMozilla Thunderbird.cite-ref-14[14]

Note

cite-note-11. mwwa(mwwqmwwgEN) Eugenia Loli, mwwwmwxaInterview: Red Hat's Owen Taylor on GTK+, su mwxqosnews.com, 19 dicembre 2003. mwxgURL consultato il 15 novembre 2019.
cite-note-22. mwyg(mwywmwzaEN) Owen Taylor, mwzqmwzgPango, Made version 0.2, su mwzwredhat.com. mw0aURL consultato il 15 novembre 2019.
cite-note-33. mw1a(mw1qmw1gEN) mw1wmw2aThe Pango connection: Part 1, su mw2qibm.com. mw2gURL consultato il 15 novembre 2019 mw2w(archiviato dall'mw3aurl originale il 27 giugno 2009).
cite-note-44. mw4a(mw4qmw4gEN) Owen Taylor, mw4wmw5aPango - Status, su mw5qpeople.redhat.com, 14 gennaio 2000. mw5gURL consultato il 15 novembre 2019.
cite-note-55. mw6g(mw6wmw7aEN) Raph Levien, mw7qmw7gPango proposal, rev 0.1, su mw7wlevien.com, 28 luglio 1999. mw8aURL consultato il 15 novembre 2019.
cite-note-66. mw9a(mw9qmw9gEN) mw9wmw-aGScript - Unicode and Complex Text Processing, su mw-qpeople.redhat.com. mw-gURL consultato il 15 novembre 2019 mw-w(archiviato dall'mw-aurl originale il 15 agosto 2000).
cite-note-77. mwaqa(mwaqemwaqiEN) Raph Levien, mwaqmmwaqqGnome-Text API documentation, su mwaqulevien.com, 10 luglio 1999. mwaqyURL consultato il 15 novembre 2019.
cite-note-88. mwaqo(mwaqsmwaqwEN) Ali Abdin, mwaq0mwaq4GNOME Developer's Interview Follow-up, su mwaq8beast.testbit.eu, 1999. mwaraURL consultato il 15 novembre 2019 mware(archiviato dall'mwariurl originale il 2 giugno 2013).
cite-note-99. mwary(mwarcmwargEN) mwarkmwaroCairo: A Vector Graphics Library: text, su mwarscairographics.org. mwarwURL consultato il 15 novembre 2019.
cite-note-1010. mwasa(mwasemwasiEN) mwasmmwasqOverview of changes between 1.37.0 and 1.37.1, su mwasugnome.org. mwasyURL consultato il 15 novembre 2019.
cite-note-1111. mwaso(mwassmwaswEN) mwas0mwas4Bug 738505 - Add fontfeatures support in Pango Attributes and markup, su mwas8bugzilla.gnome.org, GNOME Bugzilla. mwataURL consultato il 15 novembre 2019.
cite-note-1212. mwatq(mwatumwatyEN) mwatcmwatgFont Features Land in Inkscape Trunk, su mwatktavmjong.free.fr, Tavmjong Bah's Blog, 23 giugno 2015. mwatoURL consultato il 15 novembre 2019.
cite-note-1313. mwat4(mwat8mwauaEN) mwauemwauiDownload for GNU/Linux and Unix, su mwaumgtk.org. mwauqURL consultato il 15 novembre 2019 mwauu(archiviato dall'mwauyurl originale il 18 agosto 2016).
cite-note-1414. mwauo(mwausmwauwEN) mwau0mwau4Thunderbird 52.1.0 System Requirements, su mwau8mozilla.org. mwavaURL consultato il 15 novembre 2019 mwave(archiviato dall'mwaviurl originale il 10 maggio 2017).

Altri progetti

Altri progetti

• Wikimedia Commons

• Wikimedia Commons contiene immagini o altri file su Pango

Collegamenti esterni

• (EN) Sito ufficiale, su pango.org.
• Pango, su packages.debian.org.
• Repository sorgenti di Pango, su gitlab.gnome.org.
• Sito di segnalazione bug, su gitlab.gnome.org.
• citereffree-software-directory(EN) Pango, su Free Software Directory.
• mwavk(EN) Sito ufficiale, su pango.gnome.org.
• mwavs(EN) Manuale di riferimento di Pango, su developer.gnome.org.